﻿using System;
using System.Collections.Generic;
using Autodesk.Revit.DB;

namespace YJKRevitAxisModule
{
	public class RectAxisDataFromDlg
	{
		public RectAxisDataFromDlg()
		{
			this.m_arLeftData = new List<AxisListItem>();
			this.m_arRightData = new List<AxisListItem>();
			this.m_arTopData = new List<AxisListItem>();
			this.m_arDownData = new List<AxisListItem>();
			this.m_dAngle = 0.0;
			this.m_sGridType = "";
			this.m_bWithDim = false;
			this.m_nXStyle = 0;
			this.m_sXStart = "A";
			this.m_bXReverse = false;
			this.m_nYStyle = 1;
			this.m_sYStart = "1";
			this.m_bYReverse = false;
			this.m_dExtendX = 1000.0;
			this.m_dExtendY = 1000.0;
		}

		public List<AxisListItem> LeftData
		{
			get
			{
				return this.m_arLeftData;
			}
			set
			{
				this.m_arLeftData = value;
			}
		}

		public List<AxisListItem> RightData
		{
			get
			{
				return this.m_arRightData;
			}
			set
			{
				this.m_arRightData = value;
			}
		}

		public List<AxisListItem> TopData
		{
			get
			{
				return this.m_arTopData;
			}
			set
			{
				this.m_arTopData = value;
			}
		}

		public List<AxisListItem> DownData
		{
			get
			{
				return this.m_arDownData;
			}
			set
			{
				this.m_arDownData = value;
			}
		}

		public double Angle
		{
			get
			{
				return this.m_dAngle;
			}
			set
			{
				this.m_dAngle = value;
			}
		}

		public string GridType
		{
			get
			{
				return this.m_sGridType;
			}
			set
			{
				this.m_sGridType = value;
			}
		}

		public bool WithDim
		{
			get
			{
				return this.m_bWithDim;
			}
			set
			{
				this.m_bWithDim = value;
			}
		}

		public DimensionType DimType
		{
			get
			{
				return this.m_sDimType;
			}
			set
			{
				this.m_sDimType = value;
			}
		}

		public int XStyle
		{
			get
			{
				return this.m_nXStyle;
			}
			set
			{
				this.m_nXStyle = value;
			}
		}

		public string XStart
		{
			get
			{
				return this.m_sXStart;
			}
			set
			{
				this.m_sXStart = value;
			}
		}

		public bool XReverse
		{
			get
			{
				return this.m_bXReverse;
			}
			set
			{
				this.m_bXReverse = value;
			}
		}

		public int YStyle
		{
			get
			{
				return this.m_nYStyle;
			}
			set
			{
				this.m_nYStyle = value;
			}
		}

		public string YStart
		{
			get
			{
				return this.m_sYStart;
			}
			set
			{
				this.m_sYStart = value;
			}
		}

		public bool YReverse
		{
			get
			{
				return this.m_bYReverse;
			}
			set
			{
				this.m_bYReverse = value;
			}
		}

		public double ExtendX
		{
			get
			{
				return this.m_dExtendX;
			}
			set
			{
				this.m_dExtendX = value;
			}
		}

		public double ExtendY
		{
			get
			{
				return this.m_dExtendY;
			}
			set
			{
				this.m_dExtendY = value;
			}
		}

		public bool Up { get; set; }

		public bool Down { get; set; }

		public bool Left { get; set; }

		public bool Right { get; set; }

		private List<AxisListItem> m_arLeftData;

		private List<AxisListItem> m_arRightData;

		private List<AxisListItem> m_arTopData;

		private List<AxisListItem> m_arDownData;

		private double m_dAngle;

		private string m_sGridType;

		private bool m_bWithDim;

		private DimensionType m_sDimType;

		private int m_nXStyle;

		private string m_sXStart;

		private bool m_bXReverse;

		private int m_nYStyle;

		private string m_sYStart;

		private bool m_bYReverse;

		private double m_dExtendX;

		private double m_dExtendY;
	}
}
